package com.bestcem.xm.om.dao;

import com.bestcem.xm.om.entity.EmailTemplate;

import java.util.List;

/**
 * 邮件模板相关信息
 *
 * @author xuan.yang <xuan.yang@idiaoyan.com>
 * @version v1.0
 * @date 2021/11/15 18:13
 */
public interface EmailTemplateDao {

    /**
     * 根据模板id查询邮件模板
     *
     * @param mailTemplateId
     * @return
     * @author xuan.yang@idiaoyan.com
     * @date 2021/11/12 11:52
     */
    EmailTemplate getMailTemplateById(String mailTemplateId);

    /**
     * 保存邮件模板
     * @param emailTemplate
     * @return 模板id
     * @author xuan.yang@idiaoyan.com
     * @date 2021/11/24 10:21
     */
    String saveMailTemplate(EmailTemplate emailTemplate);

    /**
     * 根据id更新模板内容
     *
     * @param templateId
     * @param notice
     * @param content
     * @param linkList
     * @return
     * @author xuan.yang@idiaoyan.com
     * @date 2021/11/30 15:17
     */
    Long updateFristById(String templateId, String notice, String content, List<String> linkList);

    /**
     * 根据id列表查询模板列表
     *
     * @param idList
     * @return java.util.List<com.bestcem.xm.om.entity.mongo.MailTemplate>
     * @author zhangfeng <feng.zhang@idiaoyan.com>
     * @date 2021/12/1 17:42
     */
    List<EmailTemplate> listByIds(List<String> idList);
}
